Well, actually Graph::ChainBuilder probably won't work if you're trying to sort-out a human skeleton, but it does allow you to find multiple closed loops in a set of data. I use it for identifying a sequence in an unordered pile of CAD line/arc data. I'm curious if others have a use for such a thing, and in what domain?